package unit5.part2;

public class StaticBlock {

    public static void main(String[] args) {
        // static代码块，只要用到该类了，就会被按顺序执行，有且仅有一次执行
        // 创建对象时，才会调用构造方法
        System.out.println("入口方法");
        new Code();
        new StaticBlock();
    }

    static {
        System.out.println("A静态代码块");
    }

    StaticBlock() {
        System.out.println("A构造方法");
    }
}

class Code {
    static {
        System.out.println("B静态代码块");
    }

    Code() {
        System.out.println("B构造方法");
    }
}
